describe('visiter test', () => {
  //执行测试用例之前的操作，一个describe()或context()内有多少个
  beforeEach(()=>{
  //打开网址
   cy.visit('http://localhost:80')

   cy.visit('http://localhost:80/static/html/index.html')

   //seeker登录
      cy.get("#loginsignupbarid").contains("登录").click()
         cy.get('#phone').type('1')
         cy.get('#password').type('1')
         cy.get('#employeelogincheckbox').should('be.visible').click()
         cy.get('#loginform > div.form-group.mb-8.button > button').should('be.visible').click()
         cy.pause()

  })

      it('change seekerinfo', () => {
      //点击信息编辑
      // show hidden element with invoke
      //找到编辑栏，realhover
      //within:在特定dom中找元素
      //多加wait(),如果在演示中没看到想要的元素显示出来就得加wait
      //跳转到个人信息编辑界面
      //.should('be.visible')可以一直等到元素可见（可以进行交互）
      cy.wait(3000)
      cy.get('#seekerinforcenterbarliid')
      .realHover()
      .within(() => {
       cy.get('.sub-menu')
       .children()
       .eq(1).should('be.visible').click()
         })
       //修改seeker基本信息信息
      cy.get("#seekermodifybtn")
      .should('be.visible')
      .click()
      //seeker姓名
      cy.get('#seekerdetailname')
      .should('be.visible')
      .type("{selectall}{del}测试seeker用户")
      //seeker电话号码
      cy.get('#seekerdetailphone')
            .should('be.visible')
            .type("{selectall}{del}1")
      //seeker登陆密码
      cy.get('#seekerdetailpwd')
            .should('be.visible')
            .type("{selectall}{del}1")
      //seeker邮箱
            cy.get('#seekerdetailemail')
                  .should('be.visible')
                  .type("{selectall}{del}test@qq.com")
      //seeker性别
      cy.get('#seekersigngender').select(0).invoke('val')
      //出生日期
      cy.get('#seekersigndate').type('{selectall}{del}2022-12-31')
      //是否为应届生
      cy.get('#seekerisedu').select(1).invoke('val')
      cy.get("#seekersavebtn").click()
      //修改教育经历
      cy.contains("修改教育经历").click()
      //学历
      cy.get('#seekerdetailedulvl').type("{selectall}{del}本科")
      cy.get('#seekerschool').type("{selectall}{del}南开大学")
      cy.get('#seekerstuperiod').type('{selectall}{del}2021-2025')
      cy.get('#seekermajor').type("{selectall}{del}计算机")
      cy.get('#seekercurrcity').type("{selectall}{del}天津")

      cy.pause()
      //可以随意修改
      cy.contains("保存教育经历").click()
      //工作期望
      cy.contains("修改工作期望").click()
      cy.get('#expworktypeid').type('{selectall}{del}计算机')
      cy.get('#expposid').type('{selectall}{del}软件工程师')
      cy.get("#expworklocid").type('{selectall}{del}北京')
      cy.get("#expworkindid").type('{selectall}{del}开发')
      cy.get("#expworsalid").type('{selectall}{del}10k-20k')
      cy.get("#advantageid").type('{selectall}{del}认真好的期望')
      cy.pause()
      cy.contains("保存工作期望").click()
      //刷新当前页面
      cy.get('#file-uploader').click()

      cy.get("#seekermodifypdfbtn").click()
      cy.pause()
      cy.reload()

      cy.pause()
      //可以说明一下用户管理博客操作与hr一致
      //登录用户管理博客
      //进入用户博客管理界面
      cy.get("#nav").children().eq(5)
      .realHover()

      .within(() => {
             cy.get('.sub-menu')
             .children()
             .eq(5).should('be.visible').click()
               })
      cy.pause()
      //修改博客
      cy.get("#blogtemplateid")
      .children().eq(0)
      .children().within(()=>{
           cy.get('.content-body').within(()=>{
              cy.contains('进行操作').click()
           })
      })
      cy.pause()
      cy.scrollTo('bottom')
      cy.get("#editblogtbtnid").click()
      cy.get("#addblogtitle").type("修改版")
      cy.get("#blogtagsid").type(" 修改")
      cy.get('div.tox-editor-container')
              //手动输入博客内容测试
      cy.pause()


      cy.get("#saveblogtbtnid").click()
      cy.pause()
      //查看修改后的博客
      cy.get("#blogtemplateid")
            .children().eq(0)
            .children().within(()=>{
                 cy.get('.content-body').within(()=>{
                    cy.contains('进行操作').click()
                 })
            })

       cy.pause()
       //删除博客
       cy.get("#deleteblogtbtnid").click()
       //cy.on('window:confirm', () => false);
       cy.pause()
       //登录用户增加博客
       cy.contains("写博客").click()
           cy.pause()
           cy.get("#addblogtitle").clear().type("登录添加测试博客")
           cy.get("#blogtagsid").clear().type("登录")

           cy.get('div.tox-editor-container')
               //手动输入博客内容测试

           cy.pause()
           cy.get("#postblogtbtnid").click()
           cy.pause()
           cy.wait(1000)
          //进入博客管理界面查看修改结果
                cy.get('#seekerinforcenterbarliid')
                      .realHover()

                      .within(() => {
                       cy.get('.sub-menu')
                       .children()
                       .eq(5).should('be.visible').click()
                         })
                cy.pause()
      })

      it('show resume', () => {
      //查看简历
      cy.wait(3000)
      cy.get('#seekerinforcenterbarliid')
            .realHover()
            .within(() => {
             cy.get('.sub-menu')
             .children()
             .eq(0).should('be.visible').click()
               })
             cy.pause()
             //可以滑动一下

      })
      it('show application process', () => {
      //查看申请进度
      cy.wait(3000)
            cy.get('#seekerinforcenterbarliid')
                  .realHover()
                  .within(() => {
                   cy.get('.sub-menu')
                   .children()
                   .eq(3).should('be.visible').click()
                     })
             cy.pause()//可以手动浏览
             cy.scrollTo('bottom')
             //分页测试

                     cy.get('[class=pagination-list]').should('be.visible')//获取父元素
                     .children()//获取子元素
                     .its('length').then(count=>{
                      if(count>0){
                      const middleIndex = Math.floor(count / 2);
                      cy.get('[class=pagination-list]')//获取父元素
                                      .children()//获取所有的子元素
                                      .eq(middleIndex)  // 获取中间元素
                                      .click();
                      }
                      else{
                      cy.log('子元素个数为0');
                      }
                     })
                     cy.pause()
            //点击职位跳转职位链接
            cy.get('.title-img').eq(0).children().eq(1).children().eq(0).click()
            cy.pause()
            //再申请一遍职位
            //点击投递
             cy.contains('现在申请').click()
             cy.pause()
            })
})
